這是鐵人賽目的:能看完這本書 「 Everyday Rails Testing with RSpec 」 並記錄相關筆記和心得。
為什麼要寫測試? 為什麼選擇Rspec ?
這都是老生常談的問題了,在RSpec & TDD Tutorial - ihower 裡都可以得到解答:)
使用版本
使用範例程式
範例程式
先將示範用的git clone 到自己本機上 $ git clone git@github.com:everydayrails/everydayrails-rspec-2017.git
$ cd everydayrails-rspec-2017
$ git checkout -b my-setup origin/01-untested
安裝Rspec
(rspec-rails 使用在 Rails 開發環境和測試環境。我們不在正式環境中跑測試。)
到 Gemfile
裡 安裝
group :development, :test do
gem 'rspec-rails', '~> 3.6.0'
# 省略了 Rails 提供的其他 gem
end
$ bundle install
$ bin/rails generate rspec:install
執行後會得看到終端機輸出內容
Running via Spring preloader in process 7590
create .rspec ---> RSpec 配置文件
create spec ---> 存放測試文件的文件夾
create spec/spec_helper.rb ---> 保存輔助方法 的文件
create spec/rails_helper.rb ---> 保存輔助方法 的文件
額外設定 - 將RSpec 默認的輸出格式換成更容易閱讀的文檔格式
優點:可以清晰地看出哪些測試通過了、哪些失敗了,而且還會生成一個測試範例大綱,可作為文檔使用。
打開 .rspec
文件,把內容改成下面這樣:
--require spec_helper
--format documentation